from selenium.webdriver import Keys
from selenium.webdriver.common.by import By
from selenium import webdriver
import time
# 2)结合业务分析，编写1个线性脚本，每个脚本步骤不少于5步，请在代码中标明第一步，第二步，...第五步（30分）
# ①　体现5种元素定位方法
# ②　体现至少一种等待方式
# ③　xpath高级定位方法两种
# ④　体现‌CSS Selector定位
# ⑤　实现5步脚本
# dirver=webdriver.Edge()
# dirver.get('http://10.59.9.12:7001/')
# # 第一步点击登录按钮
# dirver.find_element(By.XPATH,'/html/body/div[1]/div/div[2]/ul/li[1]/a').click()
# time.sleep(3)
# # 第二步输入用户名
# dirver.find_element(By.NAME,'username').send_keys('13811033962')
# time.sleep(3)
# # 第三步输入密码
# dirver.find_element(By.NAME,'password').send_keys('123456')
# time.sleep(10)
# # 第四步点击登录
# dirver.find_element(By.CLASS_NAME,'finish-btn').click()
# time.sleep(3)
# # 第五步点击首页
# dirver.find_element(By.XPATH,'/html/body/div[3]/div[2]/ul/li[1]/a').click()
# time.sleep(2)
# # 第六步搜索洗衣机   体现‌CSS Selector定位
# dirver.find_element(By.CSS_SELECTOR,'.search-input').send_keys('洗衣机')
# time.sleep(2)
# # 第七步点击搜索按钮
# dirver.find_element(By.XPATH,'//input[@class="search-input-btn" or @type="button"]').click()
# time.sleep(2)
# # 第八步点击商品详情
# dirver.find_element(By.XPATH,'//img[@src="/uploads/images/20210629/6c5a2c54169f6623d6f15937f506d7fc.jpg"]').click()
# time.sleep(3)
# # 第九步点击立即购买
# dirver.find_element(By.ID,'buy-cart').click()
# time.sleep(3)
# # 第十步选择收货地址
# dirver.find_element(By.ID,'address-801').click()
# time.sleep(3)
# #第十一步点击下一步
# dirver.find_element(By.ID,'order-button').click()
# time.sleep(2)









# 3)A3Mall或者酒仙网，定位出一个页面元素，打印出元素的如下属性值（35分）
dirver=webdriver.Edge()
dirver.get('http://10.59.9.12:7001/')
# ①　文本值
dy1=dirver.find_element(By.XPATH,'/html/body/div[3]/div[2]/ul/li[1]/a').text
print(dy1)
# ②　获取元素的具体属性值（比如class）
search=dirver.find_element(By.CSS_SELECTOR,'.search-input')
search.send_keys('洗衣机')
# 回车
search.send_keys(Keys.ENTER)
# ③　获取元素的宽高
print(search.size)
# ④　获取元素的坐标值
print(search.location)
# ⑤　打印元素是否可用
print(search.is_enabled())
# ⑥　打印元素是否显示
print(search.is_displayed())
# ⑦　打印元素是否被选中
print(search.is_selected())








# 4)脚本实现百度首页-->输入搜索内容-->点击搜索-->滚动到底部->翻到第3页（15分）
dirver=webdriver.Edge()
# 百度首页
dirver.get('https://www.baidu.com/')
# 输入搜索内容
dirver.find_element(By.ID,'chat-textarea').send_keys('小米')
time.sleep(2)
# 点击搜索
dirver.find_element(By.ID,'chat-submit-button').click()
time.sleep(2)
# 翻到第3页
dirver.find_element(By.XPATH,'//*[@id="page"]/div/a[2]/span').click()
time.sleep(3)




















